package v0_catch_local_call

import "context"

type Service interface {
	Name() string
}

type Proxy interface {
	Invoke(ctx context.Context, req *Request) (*Response, error)
}

type MockProxy2 struct {
}

func (m MockProxy2) Invoke(ctx context.Context, req *Request) (*Response, error) {
	//TODO implement me
	return &Response{}, nil
}

type Request struct {
	ServiceName string
	MethodName  string
	Arg         any // 参数只有两个值，第一个是 context 第二个就是请求参数，且不支持重载, 目前暂时只取第二次参数
}

type Response struct {
}
